import CryptoJS from "crypto-js";
export default {
    //随机生产16位的key
    generatekey(num) {
        var library = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'
        let key = ''
        for (var i = 0; i < num; i++) {
            var randomPoz = Math.floor(Math.random() * library.length)
            key += library.substring(randomPoz, randomPoz + 1)
        }
        return key
    },

    // 加密
    encrypt(word, keyStr) {
        // keyStr = 'abcdsxyzhkj12345' // 判断是否存在ksy，不存在就用定义好的key
        var key = CryptoJS.enc.Utf8.parse(keyStr)
        var srcs = CryptoJS.enc.Utf8.parse(word)
        var encrypted = CryptoJS.AES.encrypt(srcs, key, { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 })
        return encrypted.toString()
    },
    // 解密
    decrypt(word, keyStr) {
        // keyStr = 'abcdsxyzhkj12345'
        var key = CryptoJS.enc.Utf8.parse(keyStr)
        var decrypt = CryptoJS.AES.decrypt(word, key, { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 })
        return CryptoJS.enc.Utf8.stringify(decrypt).toString()
    }













}